package d8_thread_pool;

import java.util.concurrent.Callable;

//1、定义一个类实现Callable接口
//                                这个泛型代表结果要返回的数据类型
//                                      ↓
class MyCallable implements Callable<String> {
    private int n;

    public MyCallable(int n) {
        this.n = n;
    }

    //2、重写call方法, 声明任务和返回的结果
    @Override
    public String call() throws Exception {
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum += i;
        }

        //为了更好展示结果,获取当前线程的名字
        return Thread.currentThread().getName() + n + "结果:" + sum;
    }
}